package com.designpatterns.decoratorpattern;

import com.designpatterns.decoratorpattern.impl.Circle;
import com.designpatterns.decoratorpattern.impl.Rectangle;

public class DecoratorPatternDemo
{

	public static void main(String[] args)
	{
		Shape circle = new Circle();
		ShapeDecorator redCircle = new RedShapeDecorator(new Circle());
		ShapeDecorator redRectangle = new RedShapeDecorator(new Rectangle());
		// Shape redCircle = new RedShapeDecorator(new Circle());
		// Shape redRectangle = new RedShapeDecorator(new Rectangle());
		System.out.println("Circle with normal border");
		circle.draw();

		System.out.println("\nCircle of red border");
		redCircle.draw();

		System.out.println("\nRectangle of red border");
		redRectangle.draw();
	}

}
